package com.xiaoyy.sso.core.integration;

import com.xiaoyy.sso.common.vo.UserDeleteVO;
import com.xiaoyy.sso.common.vo.UserVO;

public interface UserIntegration {
    /**
     * 新增用户
     * */
    UserVO addUser(UserVO userVO);
    /**
     * 编辑用户
     * */
    UserVO editUser(UserVO userVO);
    /**
     * 获取用户基本信息
     * */
    UserVO getUserDetail(String userId);
    /**
     * 重置密码
     * */
    void resetPassword(UserVO userVO);
    /**
     * 修改密码
     * */
    void editPassword(UserVO userVO);
    /**
     * 修改密码
     * */
    void forgePassword(UserVO userVO);
    /**
     * 启用/禁用用户
     * */
    void editStatus(UserVO userVO);
    /**
     * 删除用户  单个
     * */
    void deleteUser(UserDeleteVO userVO);
    /**
     * 删除用户  批量
     * */
    void deleteUserBatch(UserDeleteVO userVO);
}
